<?php
/**
 * 显示管理用户答题界面
 *
 * @author kinet <380511703@qq.com>
 * @license http://www.opensource.org/licenses/lgpl-license.php LGPL
 */
session_start();
require_once( 'path.php' );
require_once( SOJ_ROOT.'/include/function/lib.php');
require_once('Pager.php');

$tpl = new my_smarty();

//若未登录,则重定向到登录界面
if( empty($_SESSION['admin']) ){

	$_SESSION['success_message'] = 'do not login yet , '.$_SESSION['admin'];
	header( 'Location:../manager/manager_login.php' );
	exit ;
}
//处理由其他页面保存在会话中的错误信息
if( !empty($_SESSION['errors']) ){

	$tpl->assign( 'errors' , $_SESSION['errors']  );
	//清除之前的错误信息
	unset( $_SESSION['errors'] );
}
$tpl->assign('admin', $_SESSION['admin']);
try{
	$db = db_connect();
	$topics=topic_process::get_all( $db);

   //如果结果为空设置结果数为0以便页面显示
	//动态获得结果数组的键名
	if ( !empty($topics)){
	   $topic_titles = array_keys($topics[0] );
	   $topic_nums=count($topics);
		   //此配置应该可以由配置文件读出
		$params = array(
				'itemData' =>$topics,
				'perPage' => 10,
				'delta' => 8,
				'append' => true,
				'clearIfVoid' => false,
				'urlVar' => 'entrant',
				'useSessions' => true,
				'closeSession' => true,
				'mode'  => 'Jumping',
		);

		$pager = & Pager::factory($params);
		$page_data = $pager->getPageData();
		$links = $pager->getLinks();		
	}
	else{
	
	  $topic_nums=0;
	  $topic_titles="NULL";
	  $links1="NULL";
	  $page_data1="NULL";
	}
	
 
	$tpl->assign( 'topic_titles' , $topic_titles );
	$tpl->assign( 'topic_nums' , 	$topic_nums );
	$tpl->assign( 'topics' , $page_data);
	$tpl->assign( 'links1' , $links['all'] );		
	$tpl->display('manager_topic.tpl');

}catch(Exception $e){
	exception_handle( $e );
}

